package com.ruoyi.oar.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import java.io.Serializable;
import java.util.List;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.GeneralDTO;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 房屋对象 oar_houseDTO
 *
 * @author ruoyi
 * @date 2022-02-17
 */
@Builder
@Data
@ApiModel("房屋业务对象")
//@JsonInclude(JsonInclude.Include.NON_NULL) 是否忽略空值
public class OarHouseDTO extends GeneralDTO implements Serializable{
    private static final long serialVersionUID = 1L;
    @Tolerate
    public OarHouseDTO() {
    }
    /** 单位名称 */
    @NotBlank(message =  "单位名称不能为空")
    @ApiModelProperty(value = "单位名称")
    @Excel(name = "单位名称")
    private String companyName;
    /** 经营地址 */
    @NotBlank(message =  "经营地址不能为空")
    @ApiModelProperty(value = "经营地址")
    @Excel(name = "经营地址")
    private String businessAddr;
    /** 经营地址编码 */
    @NotBlank(message =  "经营地址编码不能为空")
    @ApiModelProperty(value = "经营地址编码")
    @Excel(name = "经营地址编码")
    private String businessAddrCode;
    /** 统一社会信用代码 */
    @ApiModelProperty(value = "统一社会信用代码")
    @Excel(name = "统一社会信用代码")
    private String unifiedCreditCode;
    /** 归属派出所名称 */
//    @NotBlank(message =  "归属派出所不能为空")
    @ApiModelProperty(value = "归属派出所名称")
    @Excel(name = "归属派出所名称")
    private String deptName;
    /** 小区 */
    @NotBlank(message =  "小区不能为空")
    @ApiModelProperty(value = "小区")
    @Excel(name = "小区")
    private String community;
    /** 门牌号 */
    @NotBlank(message =  "门牌号不能为空")
    @ApiModelProperty(value = "门牌号")
    @Excel(name = "门牌号")
    private String houseNo;
    /** 房间数 */
    @NotNull(message =  "房间数不能为空")
    @ApiModelProperty(value = "房间数")
    @Excel(name = "房间数")
    private Integer roomsNo;
    /** 是否删除 false=0 未删除,true=1删除 */
    @ApiModelProperty(value = "是否删除 false=0 未删除,true=1删除")
    private Integer isdelete;
    /** 审核结果 0:审核中 1:审核通过 2:审核不通过 */
    @ApiModelProperty(value = "审核结果 0:审核中 1:审核通过 2:审核不通过")
    private Integer auditState;
    /** 归属派出所id */
    @ApiModelProperty(value = "归属派出所id")
    private String deptId;
    /** 所属分局id */
    @ApiModelProperty(value = "所属分局id")
    private String parentDeptId;
    /** 所属分局名称 */
    @ApiModelProperty(value = "所属分局名称")
    private String parentDeptName;
    /** 审核描述 */
    @ApiModelProperty(value = "审核描述")
    private String auditStateMesg;
    /** 实时状态  0:营业 1暂停 */
//    @NotNull(message =  "场所实时状态不能为空")
    @ApiModelProperty(value = "实时状态  0:营业 1暂停")
    private Integer realTimeState;
    /** 数据对接方式  0:APP主动上报 1：核查转化 */
    @ApiModelProperty(value = "数据对接方式  0:APP主动上报 1：核查转化")
    private Integer dataDockingType;
    /** 数据来源  0:主动上报 1:网安 2:摸排 */
    @ApiModelProperty(value = "数据来源  0:主动上报 1:网安 2:摸排")
    private Integer dataSources;
    /** 网约平台  逗号隔开 1:美团 2:飞猪  3:高德 */
    @NotBlank(message =  "网约平台不能为空")
    @ApiModelProperty(value = "网约平台  逗号隔开 1:美团 2:飞猪  3:高德")
    private String netAbout;
    /** 责任民警id */
    @ApiModelProperty(value = "责任民警id")
    private String dutyPoliceId;
    /** 责任民警名称 */
    @ApiModelProperty(value = "责任民警名称")
    private String dutyPoliceName;
    /** 从业人员 */
    @ApiModelProperty(value = "从业人员")
    private List<OarUserDTO> oarUserList;
    /** 房间 */
    @ApiModelProperty(value = "房间")
    private List<OarRoomsDTO> oarRoomsList;
    /** 行业类别*/
    @ApiModelProperty(value = "行业类别")
    private Integer taskSort;
    /** 审核类型 */
    @ApiModelProperty(value = "审核类型")
    private Integer taskAuditType;
    /** 是否已读 */
    @ApiModelProperty(value = "是否已读")
    private Integer isRead;
    /** 房东签字url */
    @ApiModelProperty(value = "房东签字url")
    private String landlordSignUrl;
    /** 短信是否已发送短信 */
    @ApiModelProperty(value = "短信是否已发送短信")
    private Integer isSend;

}
